#include"../sock.h"
#define BUF_SIZE 500000
int len = sizeof(Sockaddr_un);

int main(int argc ,char ** argv)
{
    Sockaddr_un addr;
    ini_path(AF_UNIX,&addr,SV_SOCK_PATH);
  
    char buf[BUF_SIZE];
    for(int i = 0 ;i < 5; ++ i) {
        int sfd = socket(AF_UNIX,SOCK_STREAM,0);
        if(sfd == -1) errExit("socket");

        if(connect(sfd,(struct sockaddr *)&addr,len) == -1)
            errExit("connect");
        // 1640625
        // 3234375
        // 4562500
        // 5953125
        // 7312500 

        // 最后输出的在我电脑上是这样，是后面因为服务器一次只处理一个字节
        //可以发现服务器每次处理需要大概1640625时钟周期。这个周期内此进程被阻塞
        // 如果你把服务器的 BUF_SIZE改为同样大，那么就很小，并且后面都没有延迟了
        // 15625
        // 15625
        // 15625
        // 15625
        // 15625
        write(sfd,buf,sizeof(buf));
        printf("%d\n",clock());
        if(close(sfd) == -1)
            errExit("close sfd");
        
    }
    return 0;
}